草庐IT

MySQL GROUP_CONCAT 和 DISTINCT

全部标签

sql - 在带有函数的 MySQL GROUP_CONCAT 中排序

我想在GROUP_CONCAT函数中排序结果。问题是,GROUP_CONCAT函数中的选择是另一个函数,像这样(幻想选择):SELECTa.name,GROUP_CONCAT(DISTINCTCONCAT_WS(':',b.id,c.name)ORDERBYb.idASC)AScourseFROMpeoplea,stuffb,coursescGROUPBYa.id我想得到类似(按b.id排序)的结果:michael1:science,2:maths,3:physics但我明白了:michael2:maths,1:science,3:physics有谁知道我如何在group_concat

sql - 在配置单元中使用 wm_concat 时,如何用 0 填充不存在的值?

我有一个按pt分区的表。数据:kvpt100120150101101120150102100120150103我想使用wm_concat得到这样的结果,其中分区中不存在的k填充为0:kts1001,0,11010,1,0但我只能得到这样的结果:kts1001,11011Hive脚本如下:selectm1.k,wm_concat(',',m1.v)astsfrom(selectk,v,ptfromtest_tablewherept 最佳答案 完成此操作的一种方法是首先对不同分区的子查询进行交叉连接,并计算一个新的“v”列,当特定k存在

sql - 如何在 impala 中使用 distinct

您好,我正在尝试查询表中的不同位置。这是我的查询。selectdistinctcity,locality,avg_sqftfromreal_estate.re_searchwherecity='bangalore'ANDlocality!='jayanagar';结果+-----------+--------------+----------+|city|locality|avg_sqft|+-----------+--------------+----------+|bangalore|bannerghatta|13500||bangalore|kormangala|18000||b

sql - Hive 脚本,具有 SUM 的 DISTINCT

我试图区分并找出一名球员在任何一个赛季效力过的球队的数量以及他效力过的球队的数量。这让我很沮丧,当然我在下面(第二个)下面有一个样本。第一个是我失败的尝试SELECTo.id,o.year,COUNT(DISTINCT(o.team))bJOIN(SELECTid,year,teamFROMbattingGROUPBYid,year,teamORDERBYidDESCLIMIT25)o0.id=b.id;SELECTid,year,teamFROMbattingGROUPBYid,year,teamORDERBYidDESCLIMIT25;生产忽略^A,我认为它们代表空格或逗号,只是列

mysql - 执行 concat_ws 和 collect_list 后,Hive Coalesce 函数未返回预期结果

我需要在表服务中转换列服务名称,然后合并值。services:useridservicename1A2B2C3B1C45C我正在尝试的查询是SELECTuserid,COALESCE(a,b,c)ASservicenameFROM(SELECTuserid,concat_ws('',a)ASa,concat_ws('',b)ASb,concat_ws('',c)AScFROM(SELECTuserid,collect_list(a.group_map['A'])ASa,collect_list(a.group_map['B'])ASb,collect_list(a.group_map[

hadoop - 如何执行 Group by 然后在 pig 的其他列上使用 DISTINCT

我刚刚开始学习PIG,需要一些帮助解决以下问题。提前致谢!例如:我有这样的输入:职业类别名称ActressActingMarionCotillardActorActingLiamNelsonTennisPlyrAthleticsRogerFedererFootballPlyrAthleticsNeymarActorActingTomHanksActressActingElizabethBanksUSSenatorPoliticsElizabethWarrenFootballPlyrAthleticsMesutOzil我想知道单个类别中有多少种类型。例如:-表演有两种类型,一种是女Act

Hadoop Pig Latin,CONCAT 函数失败

我已经尝试了所有我能想到的排列,但我无法让CONCAT工作。当我尝试时:fake=loadCONCAT('foo','bar');我得到以下信息:2013-01-1712:41:44,443[main]错误org.apache.pig.tools.grunt.Grunt-错误1200:不匹配的输入“CONCAT”需要QUOTEDSTRING我试过双引号,我不希望它起作用,但确实没有;我试过了将参数传递给脚本并对它们使用CONCAT,我得到了同样的错误。为了激发这一点,我试图指定一个基本输出目录,该目录根据我想要的结果文件的位置与各种可能的子输出目录连接在一起。顺便说一句,我也试过:fa

sql - COUNT() OVER 可能在 HIVE 中使用 DISTINCT 和 WINDOWING

我想计算当前行和前X行(滑动窗口)之间存在的不同端口号的数量,其中x可以是任何整数。例如,如果输入是:IDPORT121222323425525621输出应该是:IDPORTCOUNT121122223233425452546214我在RapidMiner上使用Hive,我尝试了以下方法:selectid,port,count(*)over(partitionbysrcportorderbyidrowsbetween5precedingandcurrentrow)这必须适用于大数据并且X是大整数。如有任何反馈,我们将不胜感激。 最佳答案

hadoop - 如何用盐处理 DISTINCT

我关注帮助Howtohandlespillmemoryinpig来自alexeipab,它确实工作正常,但我现在有另一个问题,相同的示例代码:pymt=LOAD'pymt'USINGPigStorage('|')AS($pymt_schema);pymt_grp_with_salt=GROUPpymtBY(key,salt)results_with_salt=FOREACHpymt_grp{--distinctmid_set=FILTERpymtBYxxx=='abc';mid_set_result=DISTINCTmid_set.yyy;result=COUNT(mid_set_re

sql - Hive通过 ‘distinct’子句给出一条记录,但是 ‘count’是0

看看这些。0:jdbc:hive2>selectdistinctA_COLfromA_TABLEwhereA_COL='1999-05-04';+-------------+--+|A_COL|+-------------+--+|1999-05-04|+-------------+--+1rowselected(6.127seconds)0:jdbc:hive2>selectcount(*)fromA_TABLEwhereA_COL='1999-05-04';+------+--+|_c0|+------+--+|0|+------+--+1rowselected(4.206seco